TDZ (Temporal Dead Zone)


Posted by YongChenSu on 2020-12-09

var 宣告

function test(){
  console.log(a)
  var a = 1
}
test()
// undefined

let 或 const 宣告

用 let 或 const 宣告一樣有 hoisting 但在賦值之前無法存取,這區間稱為 TDZ

function test(){
  console.log(a)
  var a = 1
}
test()
// Uncaught ReferenceError: Cannot access 'a' before initialization


參考資源


#程式導師實驗計畫第四期 #前端 #temporal dead zone







Related Posts

2. 架構完整的 React 專案結構

2. 架構完整的 React 專案結構

How to solve the perpetual loading issue in Evernote? Evernote 一直轉圈圈的解決辦法

How to solve the perpetual loading issue in Evernote? Evernote 一直轉圈圈的解決辦法

Container筆記 - K8s

Container筆記 - K8s


Comments